#ifndef DATA_HANDLER_H
#define DATA_HANDLER_H

#include <memory>
#include "msg_topic.h"

enum class DataType {
    Lidar,
    AI,
    APP
};
// 数据处理接口类
class DataHandler {
public:
    virtual ~DataHandler() = default;

    // 抽象方法，用于处理数据
    virtual void handleData(const std::shared_ptr<void>& data, DataType type) = 0;

    // virtual void handleAIData(const msg::AiMetadata::SharedPtr& data) = 0;
    // virtual void handleLidarData(const msg::ObstacleData::SharedPtr& data) = 0;

};

#endif // DATA_HANDLER_H
